﻿<?php

//Kiem tra email co hop le hay ko

//Mở kết nối
$link = mysql_connect("localhost","root","") or die("Ket noi that bai");
mysql_select_db("tuvannongnghiep",$link) or exit("Khong ket noi database");
mysql_query("SET NAMES 'UTF8'");

function check_email($email) 
{
    if (strlen($email) == 0) return false;
    if (eregi("^[_a-z0-9_-]+(\.[_a-z0-9_.-]+)*@[a-z0-9_-]+(\.[a-z0-9_.-]+)*(\.[a-z]{2,4})$", $email)) return true;
    return false;
}
$act=@$_GET["act"];
if ( $act== "do" )
{
    error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);  
    // Dùng hàm addslashes() để tránh SQL injection, dùng hàm md5() để mã hóa password
    $username = addslashes( $_POST['username'] );
    $password = md5( addslashes( $_POST['password'] ) );
    $verify_password = md5( addslashes( $_POST['verify_password'] ) );
    $email = addslashes( $_POST['email'] );
    $ten = addslashes( $_POST['name'] );
    $sinhnhat = addslashes( $_POST['sn'] );
    // Kiểm tra 7 thông tin, nếu có bất kỳ thông tin chưa điền thì sẽ báo lỗi
    if ( ! $username || ! $_POST['password'] || ! $_POST['verify_password'] || ! $email || ! $ten || ! $sinhnhat || ! $ten)
    {
        print "Xin vui lòng nhập đầy đủ các thông tin. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Kiểm tra username nay co nguoi dung chua
    if ( mysql_num_rows(mysql_query("SELECT Username FROM members WHERE Username='$username'"))>0)
    {
        print "Username này đã có người dùng, Bạn vui lòng chọn username khác. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Kiểm tra email nay co hop le ko
    if (!check_email($email))
    {
        print "Email này ko hợp lệ. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    if (!ereg("^[0-9]+/[0-9]+/[0-9]{2,4}",$sinhnhat))
    {
        print "Ngày tháng năm sinh ko hợp lệ. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Kiểm tra email nay co nguoi dung chua
    if ( mysql_num_rows(mysql_query("SELECT Email FROM members WHERE Email='$email'"))>0)
    {
        print "Email này đã có người dùng, Bạn vui lòng chọn Email khác. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Kiểm tra mật khẩu, bắt buộc mật khẩu nhập lúc đầu và mật khẩu lúc sau phải trùng nhau
    if ( $password != $verify_password )
    {
        print "Mật khẩu không giống nhau, bạn hãy nhập lại mật khẩu. <a href='javascript:history.go(-1)'>Nhấp vào đây để quay trở lại</a>";
        exit;
    }
    // Tiến hành tạo tài khoản
    @$a=mysql_query("INSERT INTO members (Username, Pword, Email,Name,Birthday,Level) VALUES ('{$username}', '{$password}', '{$email}', '{$ten}', '{$sinhnhat}','1')");
    // Thông báo hoàn tất việc tạo tài khoản
    if ($a)
        print "Tài khoản {$username} đã được tạo. <a href='/TUVANNONGNGHIEP/Index.php'>Nhấp vào đây để đăng nhập</a>";
    else
        print "Có lỗi trong quá trình đăng kí, Vui lòng liên hệ BQT" ;
}
else
{
// Form đăng ký
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
	<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
	<meta name="author" content="7S2FF3" />

	<title>Untitled 2</title>
    <link rel="stylesheet" href="../Css/sitebar.css" type="text/css"/>
</head>

<body>
<div id="content">
<form action="Admin/register.php?act=do" method="post">
    <center>
    <table width="400" cellspacing="1" style="border-collapse: collapse" bordercolor="#C0C0C0">
        <tr><td colspan="2" align="center"><font color="red" size="5pt">Đăng Ký Thành Viên</font></td></tr>
        <font size="3pt">
        <tr>
            <td>Tên truy nhập:</td>
            <td><input onclick="this.value=''" type="text" name="username" value=""/></td>
        </tr>
        <tr>
            <td>Mật khẩu:</td>
            <td><input onclick="this.value=''" type="password" name="password" value=""/></td>
        </tr>
        <tr>
            <td>Xác nhận mật khẩu:</td>
            <td><input type="password" name="verify_password" value=""/></td>
        </tr>
        <tr>
            <td>Địa chỉ E-mail:</td>
            <td><input type="text" name="email" value=""/></td>
        </tr>
        <tr>
            <td>Họ và tên:</td>
            <td><input type="text" name="name" value=""/></td>
        </tr>
        <tr>
            <td>Sinh nhật  (Ngày/Tháng/Năm):</td>
            <td><input type="text" name="sn" value=""/></td>
        </tr>
        <tr align="center">
            <td><input type="submit" name="submit" value="Đồng ý" size="10" id="View_all"/></td>
            <td><a href="/TUVANNONGNGHIEP/Index.php" style="text-decoration: none;"><input type="button" name="huy" value="Huỷ" size="10" id="View_all"/></a></td>
        </tr>
        </font>
    </table>
    </center>
</form>
</div>
<?
}
?>

</body>
</html>